package com.hexinfo.dmpro.common.utils;


public class ScanCommonConstants {


    public enum ClusterName {
        /**
         *  affClusterName 所属集群:金桥,万国,UAT,开发,离线
         */
        JQ("金桥"),
        WG("万国"),
        UAT("UAT"),
        KF("开发"),
        LX("离线"),
        /**
         * 消息主题
         */

        YSJHQ("源级热备数据同步~"),
        SJTBPZ("写入数据同步表配置信息"),
        GJTBGZSC("根据同步规则生成DistCP所需信息"),
        HEATBACKUP("HDFS文件热备"),
        CONTRAST("Hive表数据比对"),
        CSSJTB("UAT数据同步"),
        SDSJTB("热备手动数据同步"),
        KJSJTB("库级热备数据同步"),
        SCSJJH("热备删除2年前数据稽核"),
        SXCS("上线测试"),
        NNJDBD("高可用hdfs的nameNode节点变动"),
        QCRQSJ("按源清除两年前日期分区数据"),
        /**
         * 所属功能项
         */
        SJRB("数据热备"),
        UATRB("UAT同步"),
        GKYJDBD("节点变动"),
        QCSJ("清除数据"),
        /**
         * 数据状态
         */
        JXZ("进行中"),
        YC("异常"),
        DDZ("等待中"),
        YWC("已完成"),
        CG("成功"),
        SB("失败"),
        DZX("待执行"),
        HL("忽略"),
        /**
         * 重跑状态
         */
        CPZ("重跑中"),
        CPSB("重跑失败"),
        CPCG("重跑成功"),
        /**
         * 每个表表热备的执行阶段
         */
        SJGL("时间过滤"),
        SJTB("数据同步"),
        SMBB("刷目标表"),
        TBSC("同步删除"),
        SJBD("数据比对"),
        /**
         * 每个表表热备的执行状态
         */
        GLSB("过滤失败"),
        TBSB("同步失败"),
        SXSB("刷新失败"),
        SCSB("删除失败"),
        BDSB("比对失败"),
        /**
         * 批次/权重
         */
        ONE("1"),
        MH("模糊匹配"),
        JZ("精准匹配"),
        /**
         * 同步状态
         */
        DQR("待确认"),
        YQR("已确认"),
        YGL("已过滤"),
        /**
         * 是/否
         */
        TRUE("是"),
        FALSE("否"),

        /**
         * HDFS热备日志路径
         */
        RULEDATAPATH("ruleData/"),
        HEATBACKUPPATH("heatBackup/"),
        CONTRASTPATH("contrast/"),
        /**
         * 路径报错
         */
        LJERR("当前路径下的文件不存在"),

        /**
         * 热备结束状态标志
         */
        RUNNING("running"),
        CONTINUE("continue"),
        HEATEND("heatEnd"),
        /**
         * 热备删除2年外状态
         */
        DELETE("数据删除"),
        AUDIT("数据稽核"),
        /**
         * 对比sql错误跳过
         */
        DBSQLERR("errorMessage:AnalysisException: Could not resolve column/field reference:"),
        DBTX("--【此报错可忽略，对比SQL中的分区字段不符合当前表分区】"),
        SXSQLERR("Read timed out"),
        TINP("Table is not partitioned"),
        SXTX("--【此报错可忽略】"),
        ;
        public String value;
        ClusterName(String value){
            this.value = value;
        }
    }
}
